package com.situ.mall.admin.controller;

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * ClassName: LogAspect
 * Package: com.situ.mall.admin.controller
 * Description:
 *
 * @Author Darling_达
 * @Create 2023-03-28 14:04
 * @Version 1.0
 */

// 记录日志的切面
@Aspect
@Component
public class LogAspect {

    // 定义切点
    @Pointcut("execution(* com.situ.mall.admin.controller.*.*(..))")
    public void test1(){}

    // 定义切点
    @Pointcut("execution(* com.situ.mall.admin.controller.*.*(..))")
    public void test2(){}

    // 通知方式
    @Before("test1()")
    public void log1() {
        System.out.println("方法执行开始...");
    }

    @After("test2()")
    public void log2() {
        System.out.println("方法执行结束...");
    }


}
